package JBD.Projet_Audacity;


import javax.swing.*;
import java.awt.*;

public class Spectre extends JPanel {
    Piste piste; 
      
	public Spectre(Piste p) {
               //setBackground(Color.BLACK);
    	   		super();
    	   		this.piste = p;
     
       }
       public double f(double x) {
       double y;
       y = Math.cos(x/2)+1;
       if (y > 2)
         y = 2;
       return y;
     }
     
       public void paint(Graphics g) {
             
             
               //super.paintComponent(g);


               //ICI qu'il faut jouer avec g.drawline etc ...
               g.setColor(Color.WHITE);
               g.fillRect(0, 0, 500, 100);
               g.setColor(Color.GRAY);
                g.drawString(" MoyBite", 5, 49);
               int xMax = getSize().width-5, x=0,y;
           int yMax = getSize().height-5;
           g.drawLine(0, 50, 500, 50);
           g.setColor(Color.BLACK);
           g.drawString(" +Bite", 5, 24);
           g.drawString(" -Bite", 5, 74);
           for (int i =0; i<500;i=i+15){
               g.drawLine(i,25,i+5,25);
               g.drawLine(i, 75, i+5, 75);
           }
         
       double x1=0;
       int i =0 ;
               g.setColor(Color.BLUE);
               int nbechant = piste.mesCanaux.get(0).getnbEchant();
           //while ( x1/nbechant< nbechant) {
               while(x<xMax){
             //g.drawLine(x, (int)(2+f(x)*yMax/2),
        	   
                   //x+1, (int)(2+f(x+1)*yMax/2));
        	   
        	  if(piste.mesCanaux.get(0).getmesEchantillons(x)==0)
        		  g.drawLine(x, 50,x+1, 50);
        	   else{g.drawLine(x, 50%piste.mesCanaux.get(0).getmesEchantillons(i),x%nbechant, 50%piste.mesCanaux.get(0).getmesEchantillons(i));
        	   System.out.println("Mon echantillon " + x + " : " + 50/piste.mesCanaux.get(0).getmesEchantillons(x));}
             //x1 = x1+(x1/nbechant);
             i++;
             x++;
           }
         
             
       /*      g.drawLine(150, 15,155,25);
                                       |       |       |       |       l'origine est en haut à gauche
                                       |       |->     |       |-> Déplace sur les ordonées (en descendant)
                                       |->     |->Deplace sur les Abscises
       */
       }

}
